define(['zepto', 'butterfly/view','../../bsl',
    'text!./downloader.html'
], function($, View, bsl, downloader) {
    var me = null;

    var view = View.extend({
        events: {

            // ！！！！ 由于 引入 touch.js 后，tap事件会变成双击，所以 本页面内不能使用tap，用click代替。
            "tap .createDownloadTask":"createDownloadTask",
            "tap .startDownloadTask":"startDownloadTask",
            "tap .pauseDownloadTask":"pauseDownloadTask",
            "tap .resumeDownloadTask":"resumeDownloadTask",
            "tap .cancelDownloadTask":"cancelDownloadTask",
            "tap #openDoc" : "openDoc",
            "tap #back" : "back",
          
        },
        render: function() {
            me = this;
        },

        onShow: function() {

            // 绑定自定义事件 滑动切换日历等

            // this.startAll();           


        },
         dtask:null,
        createDownloadTask:function (){
            if ( this.dtask ) {
                console.info( "下载任务已创建！" );
                return;
            }
            var url = "http://snip.qq.com/resources/Snip_V2.0_5771.dmg";
            var options = {method:"GET"};
            dtask = bsl.downloader.createDownload( url, options );
            dtask.addEventListener( "statechanged", function(task,status){
                if(!dtask){return;}
                switch(task.state) {
                    case 1: // 开始
                        console.info( "开始下载..." );
                    break;
                    case 2: // 已连接到服务器
                        console.info( "链接到服务器..." );
                    break;
                    case 3: // 已接收到数据
                        console.info( "下载数据更新:" );
                        console.info( task.downloadedSize+"/"+task.totalSize );
                    break;
                    case 4: // 下载完成
                        console.info( "下载完成！" );
                        console.info( task.totalSize );
                    break;
                }
            } );
            console.info( "创建下载任务成功！" );
        },
        startDownloadTask:function (){
            if ( !dtask ) {
                console.info( "请先创建下载任务！" );
                return;
            }
            dtask.start();
        },
        // 暂停下载任务
        pauseDownloadTask:function (){
            dtask.pause();
            console.info( "暂停下载！" );
        },
        // 恢复下载任务
        resumeDownloadTask:function (){
            dtask.resume();
            console.info( "恢复下载！" );
        },
        cancelDownloadTask:function (){
            dtask.abort();
            dtask = null;
            console.info( "取消下载任务！" );
        },
        clearDownloadTask:function (){
            
        },
        startAll:function (){
            bsl.downloader.startAll();
        },
        back : function(e){
            window.history.go(-1);
        },
        openDoc:function(){
             window.butterfly.navigate('com.no5.cordovademo/doc/downloader', {
                trigger: true
            });


        },
        
    });
    return view;
});
